home *** CD-ROM | disk | FTP | other *** search
/ CD Pro / CD Pro.iso / PIIXDRV / NT / PIIXDRV.Z / OEMSETUP.INF < prev    next >
INI File  |  1996-10-14  |  18KB  |  472 lines

  1. ;;/*++
  2. ;;
  3. ;;Copyright:    (c) 1996, Intel Corporation
  4. ;;
  5. ;;File Name:    oemsetup.inf
  6. ;;
  7. ;;Abstract:     Device Information File (INF) for the PIIX Bus Master IDE 
  8. ;;              device driver for Windows NT* 3.5x and 4.x.
  9. ;;
  10. ;;Environment:  Windows NT* 3.5x, 4.x
  11. ;;
  12. ;;Notes:        
  13. ;;
  14. ;;Items in file:
  15. ;;
  16. ;;Revision History:
  17. ;;    07 Jun, 1996  Created the file.
  18. ;;    30 Aug, 1996  Added checks to make the file compatible 3.5x and 4.x.
  19. ;;--*/
  20. [Identification]
  21.     OptionType = SCSI
  22. [MiniportDrivers]
  23.     piixide    = !SERVICE_KERNEL_DRIVER, "SCSI Miniport", !SERVICE_ERROR_NORMAL, 25, %SystemRoot%\System32\IoLogMsg.dll , 7
  24. [Identify]
  25.     read-syms Identification
  26.     set Status     = STATUS_SUCCESSFUL
  27.     set Identifier = $(OptionType)
  28.     set Media      = #("Source Media Descriptions", 1, 1)
  29.     Return $(Status) $(Identifier) $(Media)
  30. [ReturnOptions]
  31.     set Status        = STATUS_FAILED
  32.     set OptionList     = {}
  33.     set OptionTextList = {}
  34.     set LanguageList = ^(LanguagesSupported, 1)
  35.     Ifcontains(i) $($0) in $(LanguageList)
  36.         goto returnoptions
  37.     else
  38.         set Status = STATUS_NOLANGUAGE
  39.         goto finish_ReturnOptions
  40.     endif
  41. returnoptions = +
  42.     set OptionList     = ^(Options, 0)
  43.     set OptionTextList = ^(OptionsText$($0), 1)
  44.     set Status         = STATUS_SUCCESSFUL
  45. finish_ReturnOptions = +
  46.     Return $(Status) $(OptionList) $(OptionTextList)
  47. [InstallOption]
  48.     set Status = STATUS_FAILED
  49.     set DrivesToFree = {}
  50.     set Option   = $($1)
  51.     set SrcDir   = $($2)
  52.     set AddCopy  = $($3)
  53.     set DoCopy   = $($4)
  54.     set DoConfig = $($5)
  55.     set LanguageList = ^(LanguagesSupported, 1)
  56.     Ifcontains(i) $($0) in $(LanguageList)
  57.     else
  58.         set Status = STATUS_NOLANGUAGE
  59.         goto finish_InstallOption
  60.     endif
  61.     read-syms Strings$($0)
  62.     set OptionList = ^(Options, 0)
  63.     ifcontains $(Option) in $(OptionList)
  64.     else
  65.         Debug-Output "OEMSETUP.INF: SCSI option is not supported."
  66.         goto finish_InstallOption
  67.     endif
  68.     set OptionList = ""
  69.     set MiniportDriver   =   #(Options,         $(Option),         1)
  70.     set Type             = $(#(MiniportDrivers, $(MiniportDriver), 1))
  71.     set Group            =   #(MiniportDrivers, $(MiniportDriver), 2)
  72.     set ErrorControl     = $(#(MiniportDrivers, $(MiniportDriver), 3))
  73.     set Tag              =   #(MiniportDrivers, $(MiniportDriver), 4)
  74.     set EventMessageFile =   #(MiniportDrivers, $(MiniportDriver), 5)
  75.     set TypesSupported   =   #(MiniportDrivers, $(MiniportDriver), 6)
  76.     set Start            =   $(!SERVICE_BOOT_START)
  77. installtheoption = +
  78.     ifstr(i) $(AddCopy) == "YES"
  79.         set DoActualCopy = NO
  80.         set FileToCheck = #(Files-ScsiMiniportDrivers, $(MiniportDriver), 2)
  81.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  82.         ifstr(i) $(STATUS) == NO
  83.             set DoActualCopy = YES
  84.         endif
  85.         ifstr(i) $(DoActualCopy) == NO
  86.             shell "subroutn.inf" DriversExist $($0) $(String1)
  87.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  88.                 Debug-Output "OEMSETUP.INF: shelling DriversExist failed"
  89.                 goto finish_InstallOption
  90.             endif
  91.             ifstr(i) $($R0) == STATUS_CURRENT
  92.             else-ifstr(i) $($R0) == STATUS_NEW
  93.                 set DoActualCopy = YES
  94.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  95.                 Debug-Output "OEMSETUP.INF: User cancelled SCSI installation"
  96.                 goto finish_InstallOption
  97.             else
  98.                 Debug-Output "OEMSETUP.INF: Error reported in DriversExist routine in SUBROUTN.INF"
  99.                 goto finish_InstallOption
  100.             endif
  101.         endif
  102.         ifstr(i) $(DoActualCopy) == YES
  103.             shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
  104.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  105.                 Debug-Output "OEMSETUP.INF: shelling DoAskSourceEx failed"
  106.                 goto finish_InstallOption
  107.             endif
  108.             ifstr(i) $($R0) == STATUS_SUCCESSFUL
  109.                 set SrcDir = $($R1)
  110.                 ifstr(i) $($R2) != ""
  111.                     set DrivesToFree = >($(DrivesToFree), $($R2))
  112.                 endif
  113.             else
  114.                 Debug-Output "OEMSETUP.INF: User cancelled asking source."
  115.                 goto finish_InstallOption
  116.             endif
  117.             install Install-AddCopyOption
  118.             ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  119.                 Debug-Output "Adding SCSI files to copy list failed"
  120.                 goto finish_InstallOption
  121.             endif
  122.         else
  123.             set DoCopy = NO
  124.         endif
  125.     endif
  126.     ifstr(i) $(DoCopy) == "YES"
  127.         read-syms ProgressCopy$($0)
  128.         install Install-DoCopyOption
  129.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  130.             Debug-Output "Copying files failed"
  131.             goto finish_InstallOption
  132.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  133.             set Status = STATUS_USERCANCEL
  134.             goto finish_InstallOption
  135.         endif
  136.     endif
  137.     ifstr(i) $(DoConfig) == "YES"
  138.         shell "registry.inf" CheckSetupModify
  139.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  140.             goto finish_InstallOption
  141.         endif
  142.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  143.             goto finish_InstallOption
  144.         endif
  145.         set ServiceNode   = $(MiniportDriver)
  146.         set ServiceBinary = System32\drivers\#(Files-ScsiMiniportDrivers, $(MiniportDriver), 2)
  147.         set ServicesValues   = { +
  148.                 {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  149.                 {Start,          0, $(!REG_VT_DWORD),     $(Start)                 }, +
  150.                 {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  151.                 {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  152.                 {Tag,            0, $(!REG_VT_DWORD),     $(Tag)                   }, +
  153.                 {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  154.                 }
  155. ;*****************
  156. ;* PIIXIDE BEGIN *
  157. ;*****************
  158.         set ParametersValues = { +
  159.                 {UseLbaMode,          0, $(!REG_VT_DWORD), 4294967295} +
  160.                 {UseMultiBlock,       0, $(!REG_VT_DWORD), 4294967295} +
  161.                 {PrimaryMasterMode,   0, $(!REG_VT_DWORD), 4294967295} +
  162.                 {PrimarySlaveMode,    0, $(!REG_VT_DWORD), 4294967295} +
  163.                 {SecondaryMasterMode, 0, $(!REG_VT_DWORD), 4294967295} +
  164.                 {SecondarySlaveMode,  0, $(!REG_VT_DWORD), 4294967295} +
  165.                 {AutoConfiguration,   0, $(!REG_VT_DWORD), 4294967295} +    
  166.                 }
  167. ;*****************
  168. ;* PIIXIDE END   *
  169. ;*****************
  170.  
  171.         set DeviceValues     = {}
  172.         set EventLogValues   = { +
  173.                 {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  174.                 {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  175.                 }
  176.         shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
  177.                                                 $(ServicesValues)   +
  178.                                                 $(ParametersValues) +
  179.  
  180.                                                 $(DeviceValues)     +
  181.                                                 $(EventLogValues)   +
  182.                                                 Parameters
  183.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  184.             Debug-Output "Couldn't execute MakeServicesEntry in registry.inf"
  185.             goto finish_InstallOption
  186.         endif
  187.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  188.             Debug-Output "MakeServicesEntry failed for SCSI"
  189.             goto finish_InstallOption
  190.         endif
  191.         ; now check for version of NT
  192.         ;
  193.         set NT_REL = "NT_40"
  194.         ; now look in HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion and check for 4.0/3.5X
  195.         set NTReleaseKey = "SOFTWARE\Microsoft\Windows NT\Curr